﻿<!DOCTYPE html>
<html><head>
  <title>配对调整</title>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=8">
  <meta name="generator" content="Help &amp; Manual">
  <meta name="keywords" content="Kerning Pairs,OpenType Layout Features,OpenType Layout Features PairAdjustment">
  <meta name="description" content="Pair adjustments are most commonly used to create kerning pairs.">
  <link type="text/css" href="default.css" rel="stylesheet">
  <link type="text/css" href="custom.css" rel="stylesheet">
  <style type="text/css" media="screen">
      html,body { margin:0;
        padding:0;
       background: #ffffff;
      }
      div#printheader { display: none; }
      #idheader {
        width:100%;
        height:auto;
        padding: 0;
        margin: 0;
        position: fixed;
        top: 0;
        z-index: 2;
      }
      /* The "min-height" for "#idheader table" ensures that the (blue) header of the topic
         has at least the same height as the header of the navigation panel left of it */
      #idheader table {background: #2C5D88; min-height: 59px }
      #idheader h1 span { color: #FFF }
      #idnav {
        text-align: right;
        width: 126px;
        vertical-align: middle;
      }
      #idnav a { text-decoration: none }
      #idnav span {
        display: inline-block;
        width: 24px;
        height: 24px;
        margin-left: 4px;
       background:url('hm_webhelp_buttons_grey.png') top left no-repeat;
      }
      #idnav a span {
       background-image:url('hm_webhelp_buttons_white.png');
      }
      #idnav a span:hover {
       background-image:url('hm_webhelp_buttons_orange.png');
      }
      #idnav span.hmbtnprev {background-position: 0 -32px }
      #idnav span.hmbtnnext {background-position: -24px -32px }
      #idnav span.hmbtntop  {background-position: -48px -32px }
      #idnav span.hmbtntoggle  { width: 20px;background-position: -70px -32px }
      #idnav span.hmbtnprint  {background-position: -88px -32px }
      #callout-table, #overview-table {display:block; position:relative; top:0; left:0;}
      #callout-icon {display:block; position:absolute; top:-11px; left:-11px;}
      #callout-icon-flag {display:block; position:absolute; top:-11px; left:-8px;}
      #callout-table a {text-decoration: none; color:blue;}
      #callout-table a:visited {text-decoration: none; color:blue;}
      #overview-table a {text-decoration: none; color:black;}
      #overview-table a:visited {text-decoration: none; color:black;}
      #callout-table a:hover, #overview-table a:hover {text-decoration: underline;}
      p.help-url { margin: 20px 0 5px 0; text-align: center; font-size: 80%; text-decoration: none }
      #switchtoggles { text-align: right; padding: 0 2px 0 0; font-size: 90%; }
      .sync-toc { color: #FFF; font-size: 8pt; font-weight:bold; display: none; }
      .sync-toc a { color: #FFF; text-decoration: none; font-weight:bold;}
      .sync-toc a:visited { color: #FFF; }
      .sync-toc a:hover { text-decoration: underline; }
      a.hmanchor { display: inline-block; margin-top: -4em; padding-top: 4em }	
  </style>
  <style type="text/css" media="print">
      div#idheader, img.dropdown-toggle-icon, p.help-url { display:none }
  </style>
  <script type="text/javascript" src="jquery.js"></script>
  <script type="text/javascript" src="helpman_settings.js"></script>
  <script type="text/javascript" src="helpman_topicinit.js"></script>
</head>
<body>
<div id="printheader"><h1 class="p_Heading1" style="page-break-after: avoid;"><span class="f_Heading1">OpenType 设计器 - 配对调整</span></h1>
</div>
<div id="idheader" style="position: relative;">
<div id="idheaderbg">
<table style="width:100%;border:none;margin:0px;" cellspacing="0" cellpadding="0">
 <tbody><tr>
   <td class="topichead" style="text-align:left; vertical-align:bottom">
     <p class="crumbs"><b>导航：</b>&nbsp;编辑字体 &gt; 格式 &gt; OpenType 布局特征 &gt; OpenType 设计器 &gt;</p>
     <h1 class="p_Heading1" style="page-break-after: avoid;"><span class="f_Heading1">OpenType 设计器 - 配对调整</span></h1>
   </td>
   <td class="topichead" id="idnav">
     <a href="fc_automatic_opentype_layout_feat_2_3.html" title="上一主题"><span class="hmbtnprev"></span></a>
     <a href="welcometothefontcreator.html" title="返回首章"><span class="hmbtntop"></span></a>
     <a href="fc_automatic_opentype_layout_feat_2_3_2_2.html" title="下一主题"><span class="hmbtnnext"></span></a>
   </td>
 </tr>
</tbody></table>
</div>
</div>
<div id="idcontent" style="margin-top: 0px;"><div id="innerdiv">
<!--ZOOMRESTART-->
<p class="p_Normal">配对调整(Pair adjustments)最常用于创建字距调整对子(kerning pairs)。</p>
<p class="p_Normal">您可以使用<a href="autokern-setup.html" class="topiclink">自动字距调整向导(automatic kerning wizard)</a>为所有拉丁字符生成字距调整对子。</p>
<p class="p_Normal"><img style="margin:0;width:10.6458in;height:6.9583in;border:none" src="fontcreator_116_opentypedesigner_pair.png"></p>
<p class="p_NoteorTip"><span class="f_NoteorTip">注意：尽管可以给第二个字形设置字段值，但还是建议您将这些值全部保持为零。如果其中任何一个值设为非零，文本布局引擎(text layout engine)将跳过下一个可能的调整对子，这通常不是字体设计者的意图或期望发生的。</span></p>
<p class="p_Normal">在右侧窗格中，可以单独地更改每个字形的属性，或者当创建一个字形类组时，可以同时修改该类组中每个字形的属性。</p>
<p class="p_Normal">当选择了一个包含类组的对子时，在右侧窗格顶部的下拉列表中，允许您从该类组中选择一个字形，但请注意，当你编辑一个值后，将同时应用于该类组的所有字形。</p>
<p class="p_Normal">为了便于识别字距调整的正值和负值（预置宽度 XAdvance 用于第一个字形），列示框以绿色显示负值的字距调整对子，以蓝色显示正值的字距调整对子，以红色显示零值的字距调整对子。</p>
<p class="p_NoteorTip"><span class="f_NoteorTip">提示：请使用字距调整对子列示框上方的编辑框来筛选该列表。</span></p>
<p class="p_NoteorTip"><span class="f_NoteorTip">提示：请在树形结构（左窗格）中，选择配对调整查询，如果想删除预置宽度(XAdvance)绝对值较低的字距调整对子，请右击选择剪裁(Trim)。</span></p>
<p class="p_Normal">要修改属性值，您可以手动键入，或者用鼠标和键盘把字形拖拽至合适的位置。</p>
<p class="p_Bulletlist" style="text-indent: 0; padding-left: 0.2500in; margin-left: 0;"><span class="f_Bulletlist" style="font-family: 'Verdana';display:inline-block;width:0.2500in;margin-left:-0.2500in">&#8226;</span><span class="f_Bulletlist">通过鼠标的左键和右键，可以更改所点击字形的预置宽度(XAdvance)。</span></p><p class="p_Bulletlist" style="text-indent: 0; padding-left: 0.2500in; margin-left: 0;"><span class="f_Bulletlist" style="font-family: 'Verdana';display:inline-block;width:0.2500in;margin-left:-0.2500in">&#8226;</span><span class="f_Bulletlist">在按住 Shift 键的同时，可以更改所点击字形的横向位移(XPlacement)和纵向位移(YPlacement)。</span></p><p class="p_Bulletlist"><span class="f_Bulletlist">&nbsp;</span></p>
<p class="p_NoteorTip"><span class="f_NoteorTip">注意：关于预置宽度(XAdvance)、预置高度(YAdvance)、横向位移(XPlacement)和纵向位移(YPlacement)字段的描述，请参阅 <a href="otlf_pos.html" class="topiclink">Pos (定位关键字) 语法</a>。</span></p>
<div style="text-align: left; text-indent: 0; padding: 0 0 0 0; margin: 0 0 0.1042in 0;"><table style="border:none;border-spacing:0;">
<tbody><tr>
<td style="vertical-align:top; width:2.1458in; padding:0;border:none"><p class="p_Normal"><span style="font-weight:bold;">添加...</span></p>
</td>
<td style="vertical-align:top; width:4.8333in; padding:0;border:none"><p class="p_Normal">添加一个新的配对调整</p>
</td>
</tr>
<tr>
<td style="vertical-align:top; width:2.1458in; padding:0;border:none"><p class="p_Normal"><span style="font-weight:bold;">删除</span></p>
</td>
<td style="vertical-align:top; width:4.8333in; padding:0;border:none"><p class="p_Normal">删除所选的配对调整</p>
</td>
</tr>
<tr>
<td style="vertical-align:top; width:2.1458in; padding:0;border:none"><p class="p_Normal"><span style="font-weight:bold;">重置</span></p>
</td>
<td style="vertical-align:top; width:4.8333in; padding:0;border:none"><p class="p_Normal">将字段值重置为之前的值</p>
</td>
</tr>
<tr>
<td style="vertical-align:top; width:2.1458in; padding:0;border:none"><p class="p_Normal"><span style="font-weight:bold;">清除</span></p>
</td>
<td style="vertical-align:top; width:4.8333in; padding:0;border:none"><p class="p_Normal">将所有字段值设为零</p>
</td>
</tr>
</tbody></table>
</div>
<h2 class="p_Heading2" style="page-break-after: avoid;"><span class="f_Heading2">基于字形方式的配对调整定位子表（配对定位格式 1）</span></h2>
<p class="p_Normal">默认情况下，在对子中未定义任何类组的所有子表(subtable)，都基于字形方式进行存储。</p>
<p class="p_Normal">有时，从包含类组的对子中建立一个子表是很方便的，但需要在导出时展平(flattened)为一个基于字形方式的子表。要强制这样做，请勾选<span style="font-weight:bold;">配对定位格式 1(Pair Pos Format 1)</span>复选框。</p>
<p class="p_Normal"><span class="f_Heading2">基于类组方式的配对调整定位子表（配对定位格式 2）</span></p>
<p class="p_Normal">重要的是要认识到基于类组方式的字距调整是存储在一个二维数组中的，其由多个第一字形类组和多个第二字形类组构成。如果一个字形已存在于某个第一字形类组中，它就不应该出现在另一个第一字形类组中，因为这种交叉重叠(overlapping)的类组不允许用于基于类组方式的字距调整。第二字形类组也是如此。由于二维数组的性质，如果一个具体的对子未包括在对子列表中，但其仍会存储于配对定位查询中。第一字形类组中所有的可用字形，将导致文本处理引擎停止在后续的子查询中寻找配对。</p>
<p class="p_Normal">&nbsp;</p>
<p class="p_Normal">在导出字体时，所有包含基于类组方式字距调整的子表，都将以基于类组方式的压缩(compact)格式保存。如果子表包含交叉重叠的类组，将被分成若干子表，以满足 "无类组重叠 "的要求。要检查子表是否包含重叠的类组，请在 <a href="opentypelayoutfeatureeditor.html" class="topiclink">OpenType 布局特征代码编辑器</a>中，打开该表并编辑其代码。</p>
<p class="p_Normal">&nbsp;</p>
<p class="p_Normal">由于 OpenType 规范的限制，若一个子表太大，有可能无法存储。在这种情况下，子表会予以拆分存储。</p>
<!--ZOOMSTOP-->
</div></div>
<script type="text/javascript">
  $(document).ready(function(){
    $(window).bind('resize', function() {
      var y = $('#idheader').height();
      $('#idcontent').css('margin-top', y);
      var par = window.parent;
      if ($( par ).width()<= $( window ).width()+20) {
        $('#idheader').css('position', 'relative');
        $('#idcontent').css('margin-top', 0);
        $('#idbacktotop').css('display', 'block');
        $('.hmanchor').css('margin-top', -20);
	$('.hmanchor').css('padding-top', 20);
      }
      else {
        $('#idheader').css('position', 'fixed');
        $('#idcontent').css('margin-top', $('#idheader').height());
        $('#idbacktotop').css('display', 'none');
        $('.hmanchor').css('margin-top', -y-20);
	$('.hmanchor').css('padding-top', y+20);
      }
    });
    $(window).resize(); //trigger event for initially small displays
  });
</script>
</body></html>